//牛客 HJ60 查找组成一个偶数最接近的两个素数
//思路：从n/2开始往两边找，当左右任一不为素数，就继续往两边走，直到找到两个数都为素数打印即可

#include <iostream>
#include <math.h>
using namespace std;

bool isPrime(int n)
{
    for(int i = 2; i <= sqrt(n); i++)
    {
        if(n%i == 0) return false;
    }
    return true;
}

int main()
{
    int n = 0;
    cin >> n;

    int left = n/2, right = n/2;
    while(true)
    {
        if(isPrime(left) && isPrime(right))
        {
            cout << left << endl << right << endl;
            break;
        }
        else
        {
            left--;
            right++;
        }
    }
    
    return 0;
}